package fulbitofacil.negocio;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collection;

import fulbitofacil.dao.CanchaFulDAO;
import fulbitofacil.exception.DAOExcepcion;
import fulbitofacil.modelo.CanchaFul;
import fulbitofacil.modelo.Cliente;
import fulbitofacil.modelo.Comentario;
import fulbitofacil.modelo.HorarioAtencion;
import fulbitofacil.modelo.Local;
import fulbitofacil.util.ConexionBD;

public class CanchaFulNegocio {
	public CanchaFul insertarCanchaFul(String nombre, String caracteristicas,String foto, Local idLocal, Collection<HorarioAtencion> ha) throws DAOExcepcion {

		CanchaFul ca = new CanchaFul();
		ca.setNombre(nombre);
		ca.setCaractetisticas(caracteristicas);
		ca.setFoto(foto);	
		ca.setMyLocal(idLocal);
		ca.setMyHorarioAtencion(ha);
		
		CanchaFulDAO caDAO = new CanchaFulDAO();
		caDAO.insertar(ca);
		return ca;
	}	
	public Collection<CanchaFul> listarCanchaPorLocal(int idLocal){
		Collection<CanchaFul> listaCanchas=null;
		CanchaFulDAO Can=new CanchaFulDAO();
		try {
			listaCanchas=Can.listarCanchaPorLocal(idLocal);
		} catch (DAOExcepcion e) {			
			e.printStackTrace();
		}	
		return listaCanchas;
	}
	
	public Collection<CanchaFul> listarCanchas(){
		Collection<CanchaFul> listaCanchas=null;
		CanchaFulDAO Can=new CanchaFulDAO();
		try {
			listaCanchas=Can.listarCanchas();
		} catch (DAOExcepcion e) {			
			e.printStackTrace();
		}	
		return listaCanchas;
	}
	
	public String DatosRequeridos(int idLocal, String nombre,String caracteristicas, String foto) {
		LocalNegocio lone = new LocalNegocio();
		
		String Mensaje="";
		try {
			if (!lone.LocalExisteIdLocal(idLocal)){
				System.err.println("No se pudo grabar, Local no existe");
			}
		} catch (DAOExcepcion e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if (nombre.length()==0) {
			Mensaje = "Falta el dato requerido: nombre de la cancha";
			return Mensaje;
		}
		if (caracteristicas.length()==0) {
			Mensaje = "Falta el dato requerido: caracteristicas de la cancha";
			return Mensaje;
		}
		if (foto.length()==0) {
			Mensaje = "Falta el dato requerido: foto de la cancha";
			return Mensaje;
		}
//		if ((Double.toString(tarifa).length()==0) || (tarifa == 0)) {
//			Mensaje = "Falta el dato requerido: tarifa del servicio";
//			return Mensaje;
//		}
		
		return Mensaje;		
	}
	
	public CanchaFul obtenerCanchaId(int idCancha){
		CanchaFul ca = new CanchaFul();
		CanchaFulDAO Can=new CanchaFulDAO();
		try {
			ca=Can.obtenerCanchaId(idCancha);
		} catch (DAOExcepcion e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return ca;
	}

}
